package com.fare.taluo.util.convert;

import java.math.BigDecimal;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;

public class BigDecimalConvert {

	public static BigDecimal convert(String str){
		if(StringUtils.isNotEmpty(str) && NumberUtils.isNumber(str.trim())){
			return new BigDecimal(str.trim());
		}
		return null;
	}
	
	public static BigDecimal convert(Object value){
		return value != null ? convert(value.toString()) : null;
	}
	
	public static BigDecimal convertNotNull(Object value){
		if(value != null){
			if(StringUtils.isNotEmpty(value.toString()) && NumberUtils.isNumber(value.toString())){
				return new BigDecimal(value.toString());
			}
		}
		return new BigDecimal(0);
	}	
	
	public static BigDecimal convert(Object value, Object defaultValue){
		return value != null ? convert(value.toString()) : 
			defaultValue != null ? convert(defaultValue.toString()) : null;
	}
}
